var arrBackContent = new Array();

function prevContent() {
	value = arrBackContent[arrBackContent.length -2];
	$('#body_main').html(value);
	arrBackContent.pop();
}


//AJAX CART
function addCart(id){
	//result = new Array();
	$.ajax({
		url: '../add_cart.php',
		type: 'GET',
		data: {
			bookId: id
		},
		success: function(data){
			console.log(data);
			var result = JSON.parse(data);
			$('#total-quantity').html('<img src="images/giohang.png" />'+'<p>Bạn có ' + result + ' sản phẩm trong giỏ hàng</p>');
		},
		error: function(){
			alert('error on load');
		}
	})
}

//GET CART
function getCart(){
	$.ajax({
		url: '../shop_cart.php',
		type: 'GET',
		success: function(data){
			console.log(data);
			$('#body_main').html(data);
		},
		error: function(){
			alert('error on load');
		}
	})
}
//DELETE CART
function deleteCart(id){
	$.ajax({
		url: '../delete_cart.php',
		type: 'GET',
		data: {
			bookId : id,
		},
		success: function(data){
			var result = JSON.parse(data);
			$('#total-quantity').html('Bạn có ' + result + ' sản phẩm trong giỏ hàng');
			getCart();
		},
		error: function(){
			alert('error on load');
		}
	})
}


//MAKE BILL
function makeBill(result){
	$.ajax({
		url: '../make_bill.php',
		type: 'POST',
		data: {
			result : result,
		},
		success: function(data){
			console.log(data);
		},
		error: function(){
			alert('error on load');
		}
	})
}

//AJAX getcategory
function getCategory(Id) {
	categoryId = Id;
	$.ajax({
		url : '../category.php',
		type : 'GET',
		data : {
			categoryId : categoryId,
			temp : 'TEMP'
		},
		success : function(data) {
			$('#body_main').html(data);
			//$('#body_main').append('<button onclick="prevContent();">Back</button>');
			if(arrBackContent.length > 20) {
				arrBackContent.shift();
				arrBackContent.push($('#body_main').html());
			} else {
				arrBackContent.push($('#body_main').html());
			}
		},
		error : function() {
			alert('error on load');
		}
	});
}

function getAuthor(Id) {
	$.ajax({
		url : '../author.php',
		type : 'GET',
		data : {
			authorId : Id
		},
		success : function(data) {
			$('#body_main').html(data);
			//$('#body_main').append('<button onclick="prevContent();">Back</button>');
			if(arrBackContent.length > 20) {
				arrBackContent.shift();
				arrBackContent.push($('#body_main').html());
			} else {
				arrBackContent.push($('#body_main').html());
			}
		},
		error : function() {
			alert('error on load');
		}
	});
}

function getBookStore(Id) {
	$.ajax({
		url : '../bookstore.php',
		type : 'GET',
		data : {
			bookStoreId : Id
		},
		success : function(data) {
			$('#body_main').html(data);
			//$('#body_main').append('<button onclick="prevContent();">Back</button>');
			if(arrBackContent.length > 20) {
				arrBackContent.shift();
				arrBackContent.push($('#body_main').html());
			} else {
				arrBackContent.push($('#body_main').html());
			}
		},
		error : function() {
			alert('error on load');
		}
	});
}

function getPublisher(Id) {
	$.ajax({
		url : '../publisher.php',
		type : 'GET',
		data : {
			publisherId : Id
		},
		success : function(data) {
			$('#body_main').html(data);
			//$('#body_main').append('<button onclick="prevContent();">Back</button>');
			if(arrBackContent.length > 20) {
				arrBackContent.shift();
				arrBackContent.push($('#body_main').html());
			} else {
				arrBackContent.push($('#body_main').html());
			}
		},
		error : function() {
			alert('error on load');
		}
	});
}

function getCategoryDetail(Id) {
	categoryDetailId = Id;
	$.ajax({
		url : '../category_detail.php',
		type : 'GET',
		data : {
			categoryDetailId : categoryDetailId
		},
		success : function(data) {
			$('#body_main').html(data);
			//$('#body_main').append('<button onclick="prevContent();">Back</button>');
			if(arrBackContent.length > 20) {
				arrBackContent.shift();
				arrBackContent.push($('#body_main').html());
			} else {
				arrBackContent.push($('#body_main').html());
			}
		},
		error : function() {
			alert('error on load');
		}
	});
}

function getBook(Id) {
	bookId = Id;
	$.ajax({
		url : '../detail.php',
		type : 'GET',
		data : {
			bookId : bookId
		},
		success : function(data) {
			$('#body_main').html(data);
			if(arrBackContent.length > 10) {
				arrBackContent.shift();
				arrBackContent.push($('#body_main').html());
			} else {
				arrBackContent.push($('#body_main').html());
			}
		},
		error : function() {
			alert('error on load');
		}
	});
}

function getFormRegister() {
	$.ajax({
		url : '../register.php',
		type : 'GET',
		success : function(data) {
			$('#body_main').html(data);
			validateFormRegister();
			document.getElementById("submit").disabled = true;
			if(arrBackContent.length > 20) {
				arrBackContent.shift();
				arrBackContent.push($('#body_main').html());
			} else {
				arrBackContent.push($('#body_main').html());
			}
		},
		error : function() {
			alert('error on load');
		}
	});
}


//Validate register form

function enableSubmitButtonAddUser(){
	if($('#fname').val() != '' 
			&& $('#username').val() != '' 
			&& $('#password').val() == $('#password2').val()
			&& validateEmail($('#email').val()) == true
			&& $('#phone').val() != ''
			&& $('#address').val() != '' && $('#home').val() != '') {
		document.getElementById("submit").disabled = false;
	}
}

function validateFormRegister() {
	$('#fname').live('focusout', function() {
		if($('#fname').val() == '') {
			$('#check-fname').html('Nhập đầy đủ tên của bạn');
			document.getElementById("submit").disabled = true;
		} else{
			enableSubmitButtonAddUser();
			$('#check-fname').html('');
		}
	}),
	$('#user-name').live('focusout', function() {
		//console.log($('#user-name').val());
		if($('#user-name').val() == '') {
			$('#check-user-name').html('Nhập đầy đủ tên của bạn');
			document.getElementById("submit").disabled = true;
		} else{
			enableSubmitButtonAddUser();
			$('#check-user-name').html('');
		}
	}),
	$('#pass-word').live('focusout', function() {
		if($('#pass-word').val() == '' || $('#pass-word').val().length < 6) {
			$('#check-pass-word').html('Nhập password lớn hơn 6 kí tự');
			document.getElementById("submit").disabled = true;
		} else {
			$('#check-pass-word').html('');
			enableSubmitButtonAddUser();
		}
	}),
	$('#password2').live('focusout', function() {
		if($('#pass-word').val() != $('#password2').val()){
			$('#check-password2').html('Password xác nhận không đúng');
			document.getElementById("submit").disabled = true;
		}else {
			enableSubmitButtonAddUser();
			$('#check-password2').html('');
		}
	}),
	$('#email').live('focusout', function() {
		if($('#email').val() == '') {
			$('#check-email').html('Chưa nhập email liên lạc');
			document.getElementById("submit").disabled = true;
		} else if(validateEmail($('#email').val()) == false) {
			$('#check-email').html('Email không đúng định dạng');
			document.getElementById("submit").disabled = true;
		} else{
			enableSubmitButtonAddUser();
			$('#check-email').html('');
		}
	}),
	$('#phone').live('focusout', function() {
		if($('#phone').val() == '') {
			$('#check-home').html('Chưa nhập số điện thoại');
			document.getElementById("submit").disabled = true;
		} else {
			enableSubmitButtonAddUser();
			$('#check-phone').html('');
		}
	}), 
	$('#address').live('focus', function() {
		if($('#address').val() == '') {
			$('#check-address').html('Nhập địa chỉ');
			document.getElementById("submit").disabled = true;
		} else {
			enableSubmitButtonAddUser();
			$('#check-address').html('');
		}
	})
}

//validate Email
function validateEmail(email) {
	var atpos = email.indexOf("@");
	var dotpos = email.lastIndexOf(".");
	if(atpos < 1 || dotpos < atpos + 2 || dotpos + 2 >= email.length) {
		return false;
	} else
		return true;
}

$(document).ready(function() {
	arrBackContent.push($('#body_main').html());
	$('#cart').click(function(){
		getCart();
	})
})